// 类可以理解为模板，通过模板实例化对象
// 面向对象的编程死学
(() => {
    //ts中类的定义及使用
    class Person {
        // 定义属性
        name: string
        age: number
        gender: string
        //构造函数
        constructor(name: string = '小甜甜', age: number = 18, gender: string = '女') {
            this.name = name
            this.age = age
            this.gender = gender
        }

        sayHi(str: string) {
            console.log(`大家好，我是${this.name}，今年已经${this.age}岁了，是个${this.gender}孩子，`, str)
        }
    }

    const person = new Person()
    person.sayHi('你叫什么名字？')
})()